<?php

namespace G4T\Form\Element;

class SelectElement extends \Zend_Form_Element_Select implements ElementInterface, TypeInterface
{

    public function init()
    {
        parent::init();
        $this->setRequired();
    }

    public function setParams(array $params)
    {
    }

    /**
     * Текстовое название типа для jqgrid.
     *
     */
    public function getFormElementType()
    {
        return 'select';
    }

    /**
     * Динамически вызывается \Zend_Form::setOptions
     * @param $params
     */
    public function setValues($params)
    {
        $this->clearMultiOptions();
        if (is_array($params)) {
            foreach ($params as $param) {
                if ($param instanceof SelectInterface) {
                    $this->addMultiOption($param->getValue(), $param->getLabel());
                }
            }
        }
    }
}
